//
//  MM_FileTool.h
//  MallManage_IOS
//
//  Created by 张浩 on 2023/9/19.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSInteger, MM_FileType) {
    
    MM_FileTypeDocument = 0,//获取Document目录
    MM_FileTypeLibrary,     //获取Library目录
    MM_FileTypeCache        //获取Cache目录
};
/*
 * 目录的资源类型
 */
typedef NS_ENUM(NSInteger, MM_ResourceType) {
    
    MM_ResourceTypeUserInfo,//用户信息 缓存请求缓存
    MM_ResourceTypeUrl,     // url请求缓存
    MM_ResourceTypePic,     // 图片
    MM_ResourceTypeVideo,   // 视频
    MM_ResourceTypeAudio,   // 音频
    MM_ResourceTypeOther    // 其他类型
};



@interface MM_FileTool : NSObject

/*
 * 获得Documents，Library，Cache 中其中一个类型
 *
 */
+ (NSString *)getDirectoryWithType:(MM_FileType)fileType;

/**
 *  存放在 Doc文件夹中的JH_Resource文件中的某个资源的文件夹的路径
 *
 *  @param type 资源类型
 *
 *  @return 资源类型的路径
 */
+ (NSString *)pathOfResourceType:(MM_ResourceType)type;

/**
 *  读取放在 Doc文件夹中的JH_Resource文件中的某个资源的文件夹的路径
 *
 *  @param type 资源类型
 *
 *  @return 资源类型的路径
 */
+ (NSString *)readPathOfResourceType:(MM_ResourceType)type fileName:(NSString *)fileName;
/**
 *  删除某种资源类型
 *
 *  @param type 资源类型
 *
 *  @return 资源类型的路径
 */
+ (BOOL)removePathOfResourceType:(MM_ResourceType)type;
/*
 * 删除所有的资源文件
 **/
+ (BOOL)removeAllCustomPath;

/* 删除路径**/
+ (BOOL)removePath:(NSString *)path;

//清空NSUserDefault
+ (void)removeNSUserDefaultData;


/* 计算 某个文件中的 的缓存 **/
+ (CGFloat)getDiskSizeCacheWithPath:(NSString *)diskCachePath;
//存放文件
+ (NSString*)getFilePath;

@end

NS_ASSUME_NONNULL_END
